[INFO] fetching crate console-display 0.1.0...
[INFO] fixing console-display-0.1.0 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] extracting crate console-display 0.1.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate console-display 0.1.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate console-display 0.1.0
[INFO] tweaked toml for crates.io crate console-display 0.1.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate console-display 0.1.0 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate console-display 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded zerocopy-derive v0.7.35
[INFO] [stderr]   Downloaded ppv-lite86 v0.2.20
[INFO] [stderr]   Downloaded errno v0.3.9
[INFO] [stderr]   Downloaded console-display-macros v0.1.0
[INFO] [stderr]   Downloaded ravif v0.11.11
[INFO] [stderr]   Downloaded v_frame v0.3.8
[INFO] [stderr]   Downloaded aligned-vec v0.5.0
[INFO] [stderr]   Downloaded version-compare v0.2.0
[INFO] [stderr]   Downloaded lebe v0.5.2
[INFO] [stderr]   Downloaded zerocopy v0.7.35
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.99
[INFO] [stderr]   Downloaded toml_datetime v0.6.8
[INFO] [stderr]   Downloaded simd-adler32 v0.3.7
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.99
[INFO] [stderr]   Downloaded system-deps v6.2.2
[INFO] [stderr]   Downloaded once_cell v1.20.2
[INFO] [stderr]   Downloaded profiling-procmacros v1.0.16
[INFO] [stderr]   Downloaded serde_spanned v0.6.8
[INFO] [stderr]   Downloaded bit_field v0.10.2
[INFO] [stderr]   Downloaded signal-hook-mio v0.2.4
[INFO] [stderr]   Downloaded avif-serialize v0.8.2
[INFO] [stderr]   Downloaded profiling v1.0.16
[INFO] [stderr]   Downloaded rgb v0.8.50
[INFO] [stderr]   Downloaded target-lexicon v0.12.16
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.99
[INFO] [stderr]   Downloaded built v0.7.5
[INFO] [stderr]   Downloaded redox_syscall v0.5.7
[INFO] [stderr]   Downloaded wasm-bindgen-backend v0.2.99
[INFO] [stderr]   Downloaded toml v0.8.19
[INFO] [stderr]   Downloaded pkg-config v0.3.31
[INFO] [stderr]   Downloaded jobserver v0.1.32
[INFO] [stderr]   Downloaded bitstream-io v2.6.0
[INFO] [stderr]   Downloaded av1-grain v0.2.3
[INFO] [stderr]   Downloaded unicode-ident v1.0.14
[INFO] [stderr]   Downloaded weezl v0.1.8
[INFO] [stderr]   Downloaded crc32fast v1.4.2
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.99
[INFO] [stderr]   Downloaded cfg-expr v0.15.8
[INFO] [stderr]   Downloaded gif v0.13.1
[INFO] [stderr]   Downloaded signal-hook v0.3.17
[INFO] [stderr]   Downloaded arbitrary v1.4.1
[INFO] [stderr]   Downloaded zune-jpeg v0.4.14
[INFO] [stderr]   Downloaded anyhow v1.0.95
[INFO] [stderr]   Downloaded proc-macro2 v1.0.92
[INFO] [stderr]   Downloaded serde_derive v1.0.217
[INFO] [stderr]   Downloaded image-webp v0.2.0
[INFO] [stderr]   Downloaded serde v1.0.217
[INFO] [stderr]   Downloaded miniz_oxide v0.8.2
[INFO] [stderr]   Downloaded bytemuck v1.21.0
[INFO] [stderr]   Downloaded imgref v1.11.0
[INFO] [stderr]   Downloaded mio v1.0.2
[INFO] [stderr]   Downloaded indexmap v2.7.0
[INFO] [stderr]   Downloaded toml_edit v0.22.22
[INFO] [stderr]   Downloaded cc v1.2.6
[INFO] [stderr]   Downloaded flate2 v1.0.35
[INFO] [stderr]   Downloaded png v0.17.16
[INFO] [stderr]   Downloaded crossterm v0.28.1
[INFO] [stderr]   Downloaded winnow v0.6.20
[INFO] [stderr]   Downloaded libfuzzer-sys v0.4.8
[INFO] [stderr]   Downloaded itertools v0.12.1
[INFO] [stderr]   Downloaded unicode-width v0.2.0
[INFO] [stderr]   Downloaded image v0.25.5
[INFO] [stderr]   Downloaded exr v1.73.0
[INFO] [stderr]   Downloaded rustix v0.38.41
[INFO] [stderr]   Downloaded libc v0.2.164
[INFO] [stderr]   Downloaded jpeg-decoder v0.3.1
[INFO] [stderr]   Downloaded tiff v0.9.1
[INFO] [stderr]   Downloaded rav1e v0.7.1
[INFO] [stderr]   Downloaded linux-raw-sys v0.4.14
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 74320918f08e26285a43933676521c1ab3f2251d55eaebf2e26f530420774ae6
[INFO] running `Command { std: "docker" "start" "74320918f08e26285a43933676521c1ab3f2251d55eaebf2e26f530420774ae6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "74320918f08e26285a43933676521c1ab3f2251d55eaebf2e26f530420774ae6" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "74320918f08e26285a43933676521c1ab3f2251d55eaebf2e26f530420774ae6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "74320918f08e26285a43933676521c1ab3f2251d55eaebf2e26f530420774ae6" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling unicode-ident v1.0.14
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling libc v0.2.164
[INFO] [stderr]     Checking simd-adler32 v0.3.7
[INFO] [stderr]     Checking log v0.4.22
[INFO] [stderr]     Checking smallvec v1.13.2
[INFO] [stderr]     Checking adler2 v2.0.0
[INFO] [stderr]     Checking either v1.13.0
[INFO] [stderr]    Compiling anyhow v1.0.95
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]     Checking memchr v2.7.4
[INFO] [stderr]     Checking aligned-vec v0.5.0
[INFO] [stderr]    Compiling signal-hook v0.3.17
[INFO] [stderr]    Compiling built v0.7.5
[INFO] [stderr]     Checking minimal-lexical v0.2.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking crc32fast v1.4.2
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling rustix v0.38.41
[INFO] [stderr]     Checking miniz_oxide v0.8.2
[INFO] [stderr]     Checking itertools v0.12.1
[INFO] [stderr]     Checking bitstream-io v2.6.0
[INFO] [stderr]     Checking weezl v0.1.8
[INFO] [stderr]     Checking new_debug_unreachable v1.0.6
[INFO] [stderr]     Checking once_cell v1.20.2
[INFO] [stderr]    Compiling noop_proc_macro v0.3.0
[INFO] [stderr]     Checking linux-raw-sys v0.4.14
[INFO] [stderr]     Checking imgref v1.11.0
[INFO] [stderr]    Compiling rav1e v0.7.1
[INFO] [stderr]     Checking bitflags v2.6.0
[INFO] [stderr]     Checking quick-error v2.0.1
[INFO] [stderr]     Checking avif-serialize v0.8.2
[INFO] [stderr]     Checking fdeflate v0.3.7
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]     Checking loop9 v0.1.5
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]     Checking zune-inflate v0.2.54
[INFO] [stderr]     Checking half v2.4.1
[INFO] [stderr]     Checking bytemuck v1.21.0
[INFO] [stderr]     Checking zune-core v0.4.12
[INFO] [stderr]     Checking color_quant v1.1.0
[INFO] [stderr]     Checking lebe v0.5.2
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking bit_field v0.10.2
[INFO] [stderr]     Checking byteorder-lite v0.1.0
[INFO] [stderr]     Checking rgb v0.8.50
[INFO] [stderr]     Checking jpeg-decoder v0.3.1
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking gif v0.13.1
[INFO] [stderr]     Checking zune-jpeg v0.4.14
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]     Checking signal-hook-registry v1.4.2
[INFO] [stderr]     Checking getrandom v0.2.15
[INFO] [stderr]    Compiling simd_helpers v0.1.0
[INFO] [stderr]     Checking mio v1.0.2
[INFO] [stderr]     Checking flate2 v1.0.35
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking exr v1.73.0
[INFO] [stderr]     Checking qoi v0.4.1
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]     Checking image-webp v0.2.0
[INFO] [stderr]     Checking signal-hook-mio v0.2.4
[INFO] [stderr]     Checking unicode-width v0.2.0
[INFO] [stderr]     Checking png v0.17.16
[INFO] [stderr]     Checking tiff v0.9.1
[INFO] [stderr]     Checking crossterm v0.28.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking v_frame v0.3.8
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking maybe-rayon v0.1.1
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking av1-grain v0.2.3
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling profiling-procmacros v1.0.16
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling arg_enum_proc_macro v0.3.4
[INFO] [stderr]    Compiling console-display-macros v0.1.0
[INFO] [stderr]     Checking profiling v1.0.16
[INFO] [stderr]     Checking zerocopy v0.7.35
[INFO] [stderr]     Checking ppv-lite86 v0.2.20
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking console-display v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]    --> src/drawing.rs:103:16
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn draw<D: [const] DynamicDrawable<N>, const N: usize>(
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: this function is not `const`, so it cannot have `[const]` trait bounds
[INFO] [stdout]    --> src/drawing.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn draw<D: [const] DynamicDrawable<N>, const N: usize>(
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]    --> src/drawing.rs:129:21
[INFO] [stdout]     |
[INFO] [stdout] 129 |     fn transform<F: [const] Fn((f32, f32)) -> (f32, f32)>(
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: this function is not `const`, so it cannot have `[const]` trait bounds
[INFO] [stdout]    --> src/drawing.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 129 |     fn transform<F: [const] Fn((f32, f32)) -> (f32, f32)>(
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/drawing.rs:12:3
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/drawing.rs:26:3
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]    --> src/drawing.rs:116:3
[INFO] [stdout]     |
[INFO] [stdout] 116 | #[const_trait]
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/widget/single_widget.rs:44:3
[INFO] [stdout]    |
[INFO] [stdout] 44 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]    --> src/widget/single_widget.rs:565:3
[INFO] [stdout]     |
[INFO] [stdout] 565 | #[const_trait]
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/widget/two_widget.rs:27:3
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/widget.rs:17:3
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/widget.rs:25:3
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `SingleWidget` which is not `const`
[INFO] [stdout]    --> src/widget/single_widget.rs:484:10
[INFO] [stdout]     |
[INFO] [stdout] 484 | #[derive(SingleWidget)]
[INFO] [stdout]     |          ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the derive macro `SingleWidget` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `SingleWidget` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  45 | pub const trait SingleWidget<T: DynamicWidget>:
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `DynamicWidget` which is not `const`
[INFO] [stdout]   --> src/widget/two_widget.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     DynamicWidget for AlternativeWidget<S, T>
[INFO] [stdout]    |     ^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `DynamicWidget` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/widget.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const trait DynamicWidget {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `StaticWidget` which is not `const`
[INFO] [stdout]    --> src/display/character_display.rs:410:53
[INFO] [stdout]     |
[INFO] [stdout] 410 | impl<const WIDTH: usize, const HEIGHT: usize> const StaticWidget
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `StaticWidget` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/widget.rs:18:5
[INFO] [stdout]     |
[INFO] [stdout]  18 | pub const trait StaticWidget: DynamicWidget {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `StaticWidget` which is not `const`
[INFO] [stdout]    --> src/display/pixel_display.rs:304:63
[INFO] [stdout]     |
[INFO] [stdout] 304 | impl<T: Pixel, const WIDTH: usize, const HEIGHT: usize> const StaticWidget
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `StaticWidget` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/widget.rs:18:5
[INFO] [stdout]     |
[INFO] [stdout]  18 | pub const trait StaticWidget: DynamicWidget {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `StaticWidget` which is not `const`
[INFO] [stdout]    --> src/widget/two_widget.rs:181:46
[INFO] [stdout]     |
[INFO] [stdout] 181 | impl<S: StaticWidget, T: StaticWidget> const StaticWidget
[INFO] [stdout]     |                                              ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `StaticWidget` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/widget.rs:18:5
[INFO] [stdout]     |
[INFO] [stdout]  18 | pub const trait StaticWidget: DynamicWidget {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `StaticWidget` which is not `const`
[INFO] [stdout]    --> src/widget/two_widget.rs:287:46
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<S: StaticWidget, T: StaticWidget> const StaticWidget
[INFO] [stdout]     |                                              ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `StaticWidget` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/widget.rs:18:5
[INFO] [stdout]     |
[INFO] [stdout]  18 | pub const trait StaticWidget: DynamicWidget {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `StaticWidget` which is not `const`
[INFO] [stdout]   --> src/widget/single_widget.rs:61:10
[INFO] [stdout]    |
[INFO] [stdout] 61 | #[derive(StaticWidget, DynamicWidget)]
[INFO] [stdout]    |          ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the derive macro `StaticWidget` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `StaticWidget` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/widget.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const trait StaticWidget: DynamicWidget {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `StaticWidget` which is not `const`
[INFO] [stdout]    --> src/widget/single_widget.rs:382:10
[INFO] [stdout]     |
[INFO] [stdout] 382 | #[derive(StaticWidget)]
[INFO] [stdout]     |          ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the derive macro `StaticWidget` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `StaticWidget` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/widget.rs:18:5
[INFO] [stdout]     |
[INFO] [stdout]  18 | pub const trait StaticWidget: DynamicWidget {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `StaticWidget` which is not `const`
[INFO] [stdout]   --> src/widget/two_widget.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 | #[derive(StaticWidget, TwoWidget)]
[INFO] [stdout]    |          ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the derive macro `StaticWidget` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `StaticWidget` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/widget.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const trait StaticWidget: DynamicWidget {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `StaticWidget` which is not `const`
[INFO] [stdout]    --> src/widget/two_widget.rs:334:10
[INFO] [stdout]     |
[INFO] [stdout] 334 | #[derive(StaticWidget)]
[INFO] [stdout]     |          ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the derive macro `StaticWidget` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `StaticWidget` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/widget.rs:18:5
[INFO] [stdout]     |
[INFO] [stdout]  18 | pub const trait StaticWidget: DynamicWidget {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `FillType` which is not `const`
[INFO] [stdout]   --> src/drawing.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl const FillType for NoFill {}
[INFO] [stdout]    |            ^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `FillType` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const trait FillType {}
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `FillType` which is not `const`
[INFO] [stdout]   --> src/drawing.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl const FillType for Filled {}
[INFO] [stdout]    |            ^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `FillType` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const trait FillType {}
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]    --> src/drawing.rs:103:16
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn draw<D: [const] DynamicDrawable<N>, const N: usize>(
[INFO] [stdout]     |                ^^^^^^^ can't be applied to `DynamicDrawable`
[INFO] [stdout]     |
[INFO] [stdout] help: mark `DynamicDrawable` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub const trait DynamicDrawable<const N: usize> {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `SingleWidget` which is not `const`
[INFO] [stdout]    --> src/widget/single_widget.rs:341:5
[INFO] [stdout]     |
[INFO] [stdout] 341 |     SingleWidget<T> for UvWidget<T, S>
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `SingleWidget` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  45 | pub const trait SingleWidget<T: DynamicWidget>:
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `SingleWidget` which is not `const`
[INFO] [stdout]    --> src/widget/single_widget.rs:433:51
[INFO] [stdout]     |
[INFO] [stdout] 433 | impl<T: DynamicConsoleDisplay<S>, S: Pixel> const SingleWidget<T>
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `SingleWidget` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  45 | pub const trait SingleWidget<T: DynamicWidget>:
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `TwoWidget` which is not `const`
[INFO] [stdout]   --> src/widget/two_widget.rs:35:24
[INFO] [stdout]    |
[INFO] [stdout] 35 | #[derive(StaticWidget, TwoWidget)]
[INFO] [stdout]    |                        ^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the derive macro `TwoWidget` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `TwoWidget` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const trait TwoWidget<S: DynamicWidget, T: DynamicWidget>:
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `TwoWidget` which is not `const`
[INFO] [stdout]    --> src/widget/two_widget.rs:128:10
[INFO] [stdout]     |
[INFO] [stdout] 128 | #[derive(TwoWidget)]
[INFO] [stdout]     |          ^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the derive macro `TwoWidget` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `TwoWidget` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub const trait TwoWidget<S: DynamicWidget, T: DynamicWidget>:
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `TwoWidget` which is not `const`
[INFO] [stdout]    --> src/widget/two_widget.rs:234:10
[INFO] [stdout]     |
[INFO] [stdout] 234 | #[derive(TwoWidget)]
[INFO] [stdout]     |          ^^^^^^^^^ this trait is not `const`
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the derive macro `TwoWidget` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `TwoWidget` as `const` to allow it to have `const` implementations
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub const trait TwoWidget<S: DynamicWidget, T: DynamicWidget>:
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/widget/two_widget.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 | impl<S: [const] DynamicWidget, T: [const] DynamicWidget> const
[INFO] [stdout]    |         ^^^^^^^ can't be applied to `DynamicWidget`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `DynamicWidget` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/widget.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const trait DynamicWidget {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/widget/two_widget.rs:89:35
[INFO] [stdout]    |
[INFO] [stdout] 89 | impl<S: [const] DynamicWidget, T: [const] DynamicWidget> const
[INFO] [stdout]    |                                   ^^^^^^^ can't be applied to `DynamicWidget`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `DynamicWidget` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/widget.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const trait DynamicWidget {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S as DynamicWidget>::width_characters` in constant functions
[INFO] [stdout]   --> src/widget/two_widget.rs:93:25
[INFO] [stdout]    |
[INFO] [stdout] 93 |         self.children.0.width_characters()
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `width_characters` is not const because trait `DynamicWidget` is not const
[INFO] [stdout]   --> src/widget.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub trait DynamicWidget {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 29 |     fn width_characters(&self) -> usize;
[INFO] [stdout]    |     ------------------------------------ this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `DynamicWidget` const
[INFO] [stdout]   --> src/widget.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const trait DynamicWidget {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S as DynamicWidget>::height_characters` in constant functions
[INFO] [stdout]   --> src/widget/two_widget.rs:97:25
[INFO] [stdout]    |
[INFO] [stdout] 97 |         self.children.0.height_characters()
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `height_characters` is not const because trait `DynamicWidget` is not const
[INFO] [stdout]   --> src/widget.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub trait DynamicWidget {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 32 |     fn height_characters(&self) -> usize;
[INFO] [stdout]    |     ------------------------------------- this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `DynamicWidget` const
[INFO] [stdout]   --> src/widget.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const trait DynamicWidget {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<S as DynamicWidget>::string_data` in constant functions
[INFO] [stdout]    --> src/widget/two_widget.rs:102:29
[INFO] [stdout]     |
[INFO] [stdout] 102 |             self.children.0.string_data()
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `string_data` is not const because trait `DynamicWidget` is not const
[INFO] [stdout]    --> src/widget.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub trait DynamicWidget {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout]  37 |     fn string_data(&self) -> StringData;
[INFO] [stdout]     |     ------------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `DynamicWidget` const
[INFO] [stdout]    --> src/widget.rs:26:5
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub const trait DynamicWidget {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<T as DynamicWidget>::string_data` in constant functions
[INFO] [stdout]    --> src/widget/two_widget.rs:105:29
[INFO] [stdout]     |
[INFO] [stdout] 105 |             self.children.1.string_data()
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: method `string_data` is not const because trait `DynamicWidget` is not const
[INFO] [stdout]    --> src/widget.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub trait DynamicWidget {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout]  37 |     fn string_data(&self) -> StringData;
[INFO] [stdout]     |     ------------------------------------ this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `DynamicWidget` const
[INFO] [stdout]    --> src/widget.rs:26:5
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub const trait DynamicWidget {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0015`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `console-display` (lib) due to 34 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "74320918f08e26285a43933676521c1ab3f2251d55eaebf2e26f530420774ae6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "74320918f08e26285a43933676521c1ab3f2251d55eaebf2e26f530420774ae6", kill_on_drop: false }`
[INFO] [stdout] 74320918f08e26285a43933676521c1ab3f2251d55eaebf2e26f530420774ae6
